Move row ใน Datagridview VB.net

 

เพื่อนๆที่ต้องการ Move row ใน Datagridview สามารถใช้ Code นี้ไปประยุกต์ใช้งานได้เลยครับ

 


Private Sub MoveRow(ByVal i As Integer)
        Try
            If (Me.dgvUsrmenu.SelectedCells.Count > 0) Then
                Dim curr_index As Integer = Me.dgvUsrmenu.CurrentCell.RowIndex
                Dim curr_col_index As Integer = Me.dgvUsrmenu.CurrentCell.ColumnIndex
                Dim curr_row As DataGridViewRow = Me.dgvUsrmenu.CurrentRow
                Me.dgvUsrmenu.Rows.Remove(curr_row)
                Me.dgvUsrmenu.Rows.Insert(curr_index + i, curr_row)
                Me.dgvUsrmenu.CurrentCell = Me.dgvUsrmenu(curr_col_index, curr_index + i)
            End If

        Catch ex As Exception
            ' do nothing if error encountered while trying to move the row up or down
        End Try
End Sub

Private Sub bntUp_Click(sender As System.Object, e As System.EventArgs) Handles bntUp.Click
        MoveRow(-1)
End Sub

Private Sub bntDown_Click(sender As System.Object, e As System.EventArgs) Handles bntDown.Click 
        MoveRow(1) 
End Sub